#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define NDEBUG 
#include <assert.h>

//size_t  My_Strlen(char  *p)
//{
//	int count = 0;
//	assert(*p != NULL);
//	while (*p != '\0')
//	{
//		count++;
//		p++;
//	}
//	return count;
//
//}
//int main1()
//{
//	char  arr[10] = "abcde";
//	size_t r = My_Strlen(arr);
//	printf("%zd ", r);
//	return 0;
//}

//int main2()
//{
//	int a = NULL;
//	assert(a != NULL);
//	a = 100;
//
//
//
//	return 0;
//}


size_t My_strlen(char* p)
{
 size_t count = 0;
	assert(*p != NULL);
	while (*p)
	{
		count++;
		p++;
	}
	return count;
 }
int  main()
{
	char arr[] = "abcdew";

	size_t  r = My_strlen(arr);
	printf("%zd ", r);


	return 0;
}